Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Braunschweig Challenger Karlsruhe Challenger Infosys Hall of Fame Open - Newport M25 Roehampton M25 Porto Lexington Challenger Mouilleron-Le-Captif Challenger M25 Dharwad M15 Davangere Bergamo Challenger M25 Benicarlo M15 Valencia M25 Mumbai M15 Chandigarh Oeiras 1 Challenger Nonthaburi 2 Challenger M15 Azay-le-Rideau M15 Poitiers Chennai Challenger M15 Bressuire Bengaluru Challenger M15+H Bagnoles de l'Orne M25 Toulouse-Balma Koblenz Challenger Cherbourg Challenger Pune Challenger Pau Challenger Lille Challenger Hamburg Challenger New Delhi Challenger M25 New Delhi Taipei Challenger Shenzhen 1 Challenger Barcelona Challenger M25 Wichita M15 Gijon Kachreti Challenger M25 Mataro M25 Vic M25 Villeneuve-Loubet Wuxi Challenger Porto Challenger M25+H Ajaccio Little Rock Challenger Mallorca Championships - Mallorca Grodzisk Mazowiecki Challenger Pozoblanco Challenger M25+H Bagneres-de-Bigorre M25 Porto Manacor Challenger Rennes Challenger Nonthaburi 4 Challenger Shanghai Rolex Masters - Shanghai Mouilleron-Le-Captif Challenger M25 Chennai Shenzhen Challenger Roanne Challenger St. Brieuc Challenger Hangzhou Challenger Taipei 2 Challenger Seoul Challenger M25 Monastir M25 Monastir M15 Monastir Bengaluru Challenger M15 Monastir Pune Challenger St. Tropez Challenger M15 Poitiers M15 Monastir M25 Monastir Guangzhou Challenger Cassis Challenger Cherbourg Challenger M15 Monastir New Delhi Challenger M25 Hazebrouck Troyes Challenger Menorca Challenger Wuxi Challenger M15 Lons-le-Saunier Chisinau Challenger M25 Carnac M25 Villeneuve-Loubet M25 Mataro Chicago Challenger Royan Challenger Lexington Challenger Nottingham 3 Challenger Shanghai Challenger Segovia Challenger Tiburon Challenger Cassis Challenger Rennes Challenger Guangzhou Challenger Mouilleron-Le-Captif Challenger Orleans Challenger Fairfield Challenger Roanne Challenger Brest Challenger France F12 France F2 France F3 France F19 France F8 France F9 France F10 France F12 Belgium F3 France F13 France F15 France F18 France F20 France F1 France F4 France F12 France F5 Spain F11 France F7 Spain F14 France F13 France F15 France F17 France F20 France F1 France F2 France F4 France F8 France F10 France F11 France F12 Spain F27 Spain F29 France F2 Belgium F2 France F13 France F14 France F15 France F17 France F18 France F19 France F20 Rodez Great Britain F1 Great Britain F2 France F1 France F2 France F4 France F5 France F6 Belgium F2 Spain F14 Morocco F1 Morocco F2 Spain F20 Spain F21 France F10 Spain F22 France F19 Spain F24 Spain F26 Spain F28 Spain F29 Spain F30 Spain F31 India F9 India F10 India F11 India F12 India F2 France F4 France F5 India F4 India F5 India F6 Morocco F1 Morocco F2 Morocco F3 Spain F16 Spain F17 Spain F18 Turkey F27 Turkey F28 Turkey F29 Romania F7 Romania F8 Romania F9 India F13 India F14 India F15 India F16 India F17 India F1 France F4 India F2 India F3 Spain F10 Spain F12 Spain F13 Spain F14 Spain F11 Spain F16 Spain F17 Spain F19 Turkey F31 Turkey F32 Turkey F33 Spain F18 Turkey F34 Spain F32 Spain F33 Spain F34 Spain F35 India F9 India F10 India F11 Cambodia F2 Cambodia F3 India F1 India F2 India F3 India F4 India F5 Turkey F13 Turkey F14 Turkey F15 Turkey F16 Thailand F5 Spain F15 Spain F17 Spain F18 Spain F19 Chinese Taipei F1 Turkey F32 Turkey F33 Turkey F34 India F7 Qatar F5 Qatar F6 India F2 India F3 Turkey F13 India F6 Hong Kong F1 Spain F36 USA F24 USA F25 India F13 Turkey F40 Turkey F41 India F16 India F19 Spain F8 France F9 Spain F12 USA F26 France F19 France F21 Qatar F4 Qatar F5 Qatar F6 USA F8 (Indian Harbour Beach) USA F9 (Orlando) Singapore F2 (Singapore) Singapore F3 (Singapore) M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Toulouse M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M15 Las Palmas de Gran Canaria M25 Montauban M25+H Ajaccio M15 Xativa M25 Santander M25 Bagneres-De-Bigorre M25+H Rodez M25 Toulouse M15 Manacor M25 Vale do Lobo Orleans Challenger M15 Creteil M15 Poitiers M25 Toulouse-Balma M25 Reus M25 Angers M25 Vic M25 Montauban M15 Chennai M25 Jakarta M25 Jakarta M25 Jakarta M25 Martos M25 Kalaburagi M15 Madrid M15 Monastir M15 Monastir M25 Indore M15 Bressuire M25 Esch/Alzette Challenger DCNS de Cherbourg - Cherbourg Open D'Orleans - Orleans Cherbourg Challenger Cherbourg Challeger St. Brieuc Challenger Bordeaux Challenger Quimper Challenger Cherbourg Challenger St. Brieuc Challenger Monza Challenger Bordeaux Challenger Pozoblanco Challenger Recanati Challenger Segovia Challenger St. Remy Challenger Istanbul Challenger Mons Challenger Rennes Challenger Orleans Challenger Bratislava Challenger Helsinki Challenger Noumea Challenger Quimper Challenger Cherbourg Challenger Bath Challenger St. Brieuc Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger Scheveningen Challenger Recanati Challenger Pozoblanco Challenger Cordenons Challenger Segovia Challenger St. Remy Challenger Petange Challenger Orleans Challenger Mons Challenger Rennes Challenger Seoul Challenger Geneva Challenger Heilbronn Challenger Quimper Challenger Cherbourg Challenger St. Brieuc Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger St. Remy Challenger Petange Challenger Orleans Challenger Mons Challenger Rennes Challenger Bratislava Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Cherbourg Challenger Guadalajara Challenger Le Gosier Challenger Tunis Challenger Bordeaux Challenger Nottingham Challenger Milan Challenger Bangkok Challenger St. Remy Challenger Orleans Challenger Mons Challenger Rennes Challenger Indore Challenger Pune Challenger Reunion Island Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Hong Kong Challenger New Delhi Challenger Cherbourg Challenger Kolkata Challenger Quimper Challenger Le Gosier Challenger Batman Challenger Mersin Challenger Taipei City Challenger Karshi Challenger Bordeaux Challenger Milan Challenger Gimcheon Challenger Lexington Challenger Cordenons Challenger Manerbio Challenger Bangkok Challenger Como Challenger Genova Challenger Izmir Challenger Mons Challenger Pune Challenger Ortisei Challenger Cherbourg Challenger Quimper Challenger Zhuhai Challenger St. Brieuc Challenger Barletta Challenger Rome Challenger Samarkand Challenger Moscow Challenger Braunschweig Challenger Todi Challenger Binghamton Challenger Segovia Challenger Lexington Challenger Aptos Challenger Manerbio Challenger Como Challenger Genova Challenger Orleans Challenger Mons Challenger Ho Chi Minh City Challenger Budapest Challenger Pune Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Brescia Challenger Andria Challenger Noumea Challenger Koblenz Challenger Rennes Challenger Cherbourg Challenger Wroclaw Challenger Irving Challenger Guadalajara Challenger Leon Challenger St. Brieuc Challenger San Francisco Challenger Tempe Challenger Sophia Antipolis Challenger Taipei City Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Karshi Challenger Bordeaux Challenger Samarkand Challenger Surbiton Challenger Nottingham Challenger Caltanissetta Challenger Blois Challenger Recanati Challenger Perugia Challenger Winnetka Challenger Binghamton Challenger Aptos Challenger Como Challenger Genova Challenger Szczecin Challenger Columbus Challenger Orleans Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Ortisei Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Pune Challenger Bangalore Challenger Noumea Challenger Koblenz Challenger Rennes Challenger Cherbourg Challenger Lille Challenger Marbella Challenger St. Brieuc Challenger Alicante Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Poznan Challenger Nottingham Challenger Lyon Challenger Ilkley Challenger Blois Challenger Recanati Challenger Winnetka Challenger Perugia Challenger Jinan Challenger Mallorca Challenger Seville Challenger Szczecin Challenger Kaohsiung Challenger Orleans Challenger Florence Challenger Barcelona Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Eckental Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Pune Challenger Noumea Challenger Budapest Challenger Phoenix Challenger Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Bordeaux Challenger Seoul Challenger Aix En Provence Challenger Busan Challenger Lisbon Challenger Vicenza Challenger Surbiton Challenger Prostejov Challenger Nottingham Challenger Blois Challenger Recanati Challenger Winnetka Challenger Perugia Challenger Amersfoort Challenger Binghamton Challenger Prague Challenger Segovia Challenger Aptos Challenger Portoroz Challenger Cassis Challenger Istanbul Challenger Glasgow Challenger Orleans Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Shenzhen Challenger Kobe Challenger Pune Challenger Canberra Challenger Bangkok Challenger Bengalaru Challenger Bratislava Challenger Cherbourg Challenger Morelos Challenger Columbus Challenger Nur-Sultan Challenger Biella Challenger Barcelona Challenger Alicante Challenger Ismaning Challenger Marbella Challenger Eckental Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Cherbourg Challenger Nur-Sultan 2 Challenger Zagreb Challenger Biella 7 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Cary Challenger Lexington Challenger Mallorca Challenger Cassis Challenger Rennes Challenger Biel Challenger Murcia Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Brest Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Bratislava Challenger Pau Challenger Helsinki Challenger Bari Challenger Manama Challenger Antalya 3 Challenger Bengalaru 1 Challenger Cherbourg Challenger Bengalaru 2 Challenger Roseto Degli Abruzzi 2 Challenger Biel Challenger Turin Challenger Salinas Challenger Tallahassee Challenger Rome 1 Challenger Savannah Challenger Aix En Provence Challenger Prague 2 Challenger Bordeaux Challenger Vicenza Challenger Forli 6 Challenger Surbiton Challenger Nottingham Challenger Lyon Challenger Ilkley Challenger Troyes Challenger Porto Challenger Pozoblanco Challenger Indianapolis Challenger Segovia Challenger Prague 3 Challenger Como Challenger Cassis Challenger Rennes Challenger Sibiu Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Hamburg Challenger Vilnus Challenger Brest Challenger Bergamo Challenger Yokohama Challenger Roanne Challenger Matsuyama Challenger Kobe Challenger Valencia Challenger Yokkaichi Challenger Maia Challenger Oeiras 1 Challenger Oeiras 2 Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Chennai Challenger Cherbourg Challenger Bengaluru Challenger Pau Challenger Lugano Challenger Szekesfehervar Challenger Biel Challenger Lille Challenger Madrid Challenger Oeiras 3 Challenger Rome Challenger Aix En Provence Challenger Skopje Challenger Troisdorf Challenger Heilbronn Challenger Perugia Challenger Blois Challenger Bangalore Challenger Mallorca Challenger Guangzhou Challenger Cary Challenger Cordenons Challenger Koblenz Challenger Porto Challenger Todi Challenger Orleans Challenger Orlando Challenger Chennai Challenger Tyler Challenger Oeiras 5 Challenger Girona Challenger Porto 2 Challenger Cary 1 Challenger Las Vegas Challenger Murcia Challenger French Open - Paris Maia Challenger U.S. Open - New York Porto 2 Challenger Istanbul Challenger Pozoblanco Challenger BMW Open - Munich AEGON Championships - London Open de Moselle - Metz Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Open de Nice Cote d'Azur - Nice AEGON Championships - London Moselle Open - Metz Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona AEGON Championships - London AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Moselle Open - Metz Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Valencia Open - Valencia Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON Championships - London Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Moselle Open - Metz European Open - Antwerp Aircel Chennai Open - Chennai Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON Championships - London Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Moselle Open - Metz European Open - Antwerp Swiss Indoors Basel - Basel Maharashtra Open - Pune Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Tata Open Maharashtra - Pune Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Tata Open Maharashtra - Pune Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Citi Open - Washington Kremlin Cup - Moscow Singapore Tennis Open - Singapore Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Hopman Cup - Perth Davis Cup, Group I, 2R, IND-KOR 4-1 Davis Cup, World Group, PO, IND-ESP 0-5 Davis Cup, Group I, 2R, IND-UZB 4-1 Davis Cup, World Group, PO, CAN-IND 3-2 Davis Cup, Group I, 2R, CHN-IND 2-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, IND-ITA 1-3 Davis Cup, World Group, QR, CRO-IND 3-1 Davis Cup, Group I, 1R, FIN-IND 3-1 Davis Cup, Group I, PO, IND-DEN 4-0 Davis Cup, Group I, 1R, NOR-IND 3-1 Australian Open (Asia, Wildcard) All Lower level tournaments Davis Cup, Group I, 1R, IND-NZL 4-1 French Open - Paris U.S. Open - New York Davis Cup, Group I, PO, IND-TOG 4-0 Davis Cup, Group I, PO, PAK-IND 0-4 Davis Cup, World Group I, 1R, SWE-IND 4-0 M25 Toulouse-Balma